From: Keir Fraser Date: Fri, 23 Apr 2010 07:39:29 +0000 (+0100) Subject: xl: support oos domain parameter X-Git-Tag: archive/raspbian/4.8.0-1+rpi1~1^2~12314 X-Git-Url: https://dgit.raspbian.org/%22http:/www.example.com/cgi/%22https://%22%22/%22http:/www.example.com/cgi/%22https:/%22%22?a=commitdiff_plain;h=f7167a003c167229bff1b13c4c9f580590a2176b;p=xen.git xl: support oos domain parameter Signed-off-by: Juergen Gross Acked-by: Vincent Hanquez --- diff --git a/tools/libxl/libxl.c b/tools/libxl/libxl.c index 7cb3a1caeb..1d42f3cf34 100644 --- a/tools/libxl/libxl.c +++ b/tools/libxl/libxl.c @@ -99,6 +99,7 @@ int libxl_domain_make(struct libxl_ctx *ctx, libxl_domain_create_info *info, flags = info->hvm ? XEN_DOMCTL_CDF_hvm_guest : 0; flags |= info->hap ? XEN_DOMCTL_CDF_hap : 0; + flags |= info->oos ? 0 : XEN_DOMCTL_CDF_oos_off; *domid = -1; /* Ultimately, handle is an array of 16 uint8_t, same as uuid */ diff --git a/tools/libxl/libxl.h b/tools/libxl/libxl.h index 0d3b767e65..96740104f8 100644 --- a/tools/libxl/libxl.h +++ b/tools/libxl/libxl.h @@ -79,6 +79,7 @@ const libxl_version_info* libxl_get_version_info(struct libxl_ctx *ctx); typedef struct { bool hvm; bool hap; + bool oos; int ssidref; char *name; uint8_t uuid[16]; diff --git a/tools/libxl/xl.c b/tools/libxl/xl.c index e1cc5290ef..9dc702bffe 100644 --- a/tools/libxl/xl.c +++ b/tools/libxl/xl.c @@ -151,6 +151,7 @@ static void init_create_info(libxl_domain_create_info *c_info) c_info->xsdata = NULL; c_info->platformdata = NULL; c_info->hvm = 1; + c_info->oos = 1; c_info->ssidref = 0; } @@ -275,6 +276,7 @@ static void printf_info(libxl_domain_create_info *c_info, printf("*** domain_create_info ***\n"); printf("hvm: %d\n", c_info->hvm); printf("hap: %d\n", c_info->hap); + printf("oos: %d\n", c_info->oos); printf("ssidref: %d\n", c_info->ssidref); printf("name: %s\n", c_info->name); printf("uuid: " UUID_FMT "\n", @@ -436,6 +438,9 @@ static void parse_config_data(const char *configfile_filename_report, c_info->uuid[i] = rand(); } + if (!xlu_cfg_get_long(config, "oos", &l)) + c_info->oos = l; + init_build_info(b_info, c_info); /* the following is the actual config parsing with overriding values in the structures */